#coding=utf-8
'''
1 定义一个方法get_num(num),num参数是列表类型，判断列表里面的元素为数字类型。
其他类型则报错，并且返回一个偶数列表：（注：列表里面的元素为偶数）。
'''
def get_num(*num):
        nums =  list(num)
        #return nums
        arr = []
        for i in nums:
            if isinstance(i,int):
                if i % 2 == 0:
                    arr.append(i)
            else:
                return 'error'
        return arr
print get_num(1,2,3,4,5,6)

'''
2 定义一个方法get_page(url),url参数是需要获取网页内容的网址，返回网页的内容。提示（可以了解python的urllib模块）。
'''
import urllib
def get_page(url):
    content = urllib.urlopen(url)
    w = content.read()
    return w
print get_page('https://www.lbwcoin.com/articles/41')

'''
3 定义一个方法 func，该func引入任意多的列表参数，返回所有列表中最大的那个元素。
'''
def func(*number):
    lists = list(number)
    arrs = []
    for y in lists:
        if isinstance(y,float):
            arrs.append(y)
        if isinstance(y,int):
            arrs.append(y)
    max_num = max(arrs)
    return max_num


print func(1,3,4,888,5,999.99,'str')

'''

4 定义一个方法get_dir(f),f参数为任意一个磁盘路径，该函数返回路径下的所有文件夹组成的列表，如果没有文件夹则返回"Not dir"。
首先判断文件路径是否正确
正确循环出所有的列表，然后在判断是否是文件夹
然后在判断文件夹是否为空
'''

import glob
import os
import os.path
def get_dir(f):
    if os.path.exists(f) == True:
        s = glob.glob(f)
        for y in s:
            if os.path.isdir(y) == True:
                if os.path.getsize(y):
                    return "文件夹不为空"
                else:
                    return "not dir"
            else:
                print "不是文件夹"

    else:
        return "路径不存在"

print get_dir(r'D:\demo')